/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package studio7i;

import java.util.ArrayList;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ConsultaReservas {

    private ArrayList<Reserva> Reserva;
    public ConsultaReservas(){
        Reserva= new ArrayList<Reserva>();
    }
    public ArrayList<Reserva> getReserva() {
        return Reserva;
    }

    public static Date StringToDate(String fechaString) {
        Date fechaDate = null;

        SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yy");
        try {
            fechaDate = formatoFecha.parse(fechaString);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return fechaDate;
    }

   
    
    public void registrarReservas(String codigoCliente, String nombreCliente,String codigoSala,String nombreSala,String instrumentos,String serviciosAdic,String fecha,String hora) {
		int contador = 0;

		Reserva datosReservas = new Reserva(codigoCliente, nombreCliente,codigoSala, nombreSala, instrumentos, serviciosAdic, fecha, hora);

		for (Reserva ReservaArreglo : Reserva) {
			if (ReservaArreglo.getHora() == hora
					&& ReservaArreglo.getCodigoSala().equals(codigoSala)) {
				contador = 1;
				System.out
						.println("Ya se registró una reserva con la misma sala y hora");
				break;
			}
		}
		if (contador == 0) {
			Reserva.add(datosReservas);
			
		}
	}
    public ArrayList<Reserva> listarReservaPorFechaYSala(String inicio, String sala) {
        ArrayList<Reserva> listado = new ArrayList<Reserva>();
        
        for (Reserva list : Reserva) {
            if (list.getFecha().equals(inicio) && list.getCodigoSala().equals(sala)) {
                listado.add(list);
                
            }   
        }                 
                   return listado;    
        
    }
    
    
    	public void listarReservas(ArrayList<Reserva> listado){
		
		System.out.println(" __________________________________________________________________________________________________________" );
		System.out.println("|   Fecha   |   Sala    |   Cod Cliente  | Nombre Cliente |   Instrumentos | Servicio Adic |   Hora  |");
		System.out.println("|----------------------------------------------------------------------------------------------------------|");
		for (Reserva lista : listado) {
			
			System.out.println("|"+ lista.getFecha()+" | "+ lista.getNombreSala()+" |"+lista.getCodigoCliente() + "   |"+lista.getNombreCliente() + "   |  " +lista.getInstrumentos()+" |"+ lista.getServiciosAdic()+" |"+ lista.getHora()+
					"|")  ;
		}
		System.out.println("");
		
	}
}
